import 'package:flutter_framework/utils/http/dio_utils.dart';
import 'package:flutter_framework/utils/logs.dart';

import '../utils/http/model/result_model.dart';
import 'model/home_data_item.dart';
import 'model/home_list_data.dart';

class HomeApi {
  // 禁止实例化
  HomeApi._();

  static Future<ResultModel<HomeListData>> getHomeData() async {
    try {
      // 可以在这里设置好接口的 参数，options，以及转换的数据格式 这里不处理任何逻辑，只处理接口参数，数据格式转换，最终出去的 还是resultModel
      var _res = await DioUtils.request(
        "/api/didcard/list/publishcard/get",
      );
      logs('===211===');
      if (_res.isSuccess) {
        // 每次代码 先判断这里，走正确的逻辑，就不会出现 code 不是0的时候 把正确的业务走下去了
      }
      logs(_res.toJson());
      // 注意导出的时候 不能用 fromJson  要用类传值的方式导出
      ResultModel<HomeListData> _data = ResultModel<HomeListData>(
          HomeListData.fromJson(_res.data),
          _res.code,
          _res.msg,
          _res.isSuccess);
      logs(_data);
      return _data;
    } catch (e) {
      logs(e);
      return ResultModel(HomeListData(), -1, "", false);
    }
  }
}
